package com.nowlauncher.musicplayer; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.Drawable; import android.media.MediaMetadataRetriever; import android.net.Uri; import android.os.ParcelFileDescriptor; import android.provider.MediaStore; import android.util.Log; import com.nowlauncher.nowlauncher.R; import java.io.FileDescriptor; import java.util.ArrayList; import java.util.HashMap; public class SongsManager { public Context mcontext; public String fullpath; public String album_id; public String song_name; public String album_name; public Drawable album_art; public String artist_name; public int song_index; // Constructor public SongsManager(Context context){ mcontext=context; } public String getPath() { return fullpath; } public String getAlbumId() { return album_id; } public String getTitle() { return song_name; } public String getAlbumName() { return album_name; } public String getArtist() { return artist_name; } public Drawable getAlbumArt(){ return album_art; } public Bitmap setAlbumArt(Long album_id, int dimensions) { Bitmap bm = null; try { final Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart"); Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id); ParcelFileDescriptor pfd = mcontext.getContentResolver().openFileDescriptor(uri, "r"); if (pfd != null) { FileDescriptor fd = pfd.getFileDescriptor(); bm=Bitmap.createScaledBitmap(BitmapFactory.decodeFileDescriptor(fd), dimensions,dimensions, true); } } catch (Exception e) { bm=Bitmap.createScaledBitmap(BitmapFactory.decodeResource(mcontext.getResources(), R.drawable.unknownalbum), dimensions,dimensions, true); } return bm; } }